Software Architecture Quality Measurement Stability and Understandability
نویسنده
چکیده
Over the past years software architecture has become an important sub-field of software engineering. There has been substantial advancement in developing new technical approaches to start handling architectural design as an engineering discipline. Measurement is an essential part of any engineering discipline. Quantifying the quality attributes of the software architecture will reveal good insights about the architecture. It will also help architects and practioners to choose the best fit of alternative architectures that meets their needs. This work paves the way for researchers to start investigating ways to measure software architecture quality attributes. Measurement of these qualities is essential for this sub-field of software engineering. This work explores Stability and Understandability of software architecture, several metrics that affect them, and literature review of these qualities. Keywords—Software Engineering; Software Architecture; Quality Attributes; Stability; Understandability
منابع مشابه
Software Readability Metric
Software products are costly as compare to hardware. And developing software products at nominal cost are always a big issue for project managers. Therefore they desperately look for way-outs to cut development cost. While developing Software, its quality has become essential from the client point of view. So, Software understandability is vital and one of the most significant components of the...
متن کاملAn Experiment of Evaluating Software Understandability
Software understandability is one of important characteristics of software quality because it can influence cost or reliability at software evolution in reuse or maintenance. But it is difficult to evaluate software understandability because understanding is an internal process of humans. So, we propose “software overhaul” as a method for externalizing process of understanding software systems ...
متن کاملANFIS Approach for Optimal Selection of Reusable Components
In a growing world, the development of modern software system requires large-scale manpower, high development cost, larger completion time and high risk of maintaining the software quality. ComponentBased Software Development (CBSD) approach is based on the concept of developing modern software systems by selecting the appropriate reusable components or COTS (Commercial Off-The-Shelf) component...
متن کاملEffect of Refactoring on Software Quality
Software quality is an important issue in the development of successful software application. Many methods have been applied to improve the software quality. Refactoring is one of those methods. But, the effect of refactoring in general on all the software quality attributes is ambiguous. The goal of this paper is to find out the effect of various refactoring methods on quality attributes and t...
متن کاملViews as Modules ∗
Views are a much talked about, frequently misunderstood, notion in current software architecture. Views are used to separate concerns and increase understandability of architectural descriptions, but there is a tradeoff between increased understandability and the need to integrate multiple views for consistency. This paper explores applying the metaphor Views as modules to this problem.
متن کامل